﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSP.Bll.IObjectBlls
{
    public interface ICSPBll<T> : IDisposable
    {

        /// <summary>
        /// 根据Id 获取对象
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        T GetDataById(int id);

        /// <summary>
        /// 根据Ids获取 年龄段 数据
        /// 范围：
        /// </summary>
        /// <returns></returns>
        ICollection<T> GeDatatByIds(int[] Ids);

        /// <summary>
        /// 添加对象
        /// </summary>
        /// <param name="T"></param>
        void Add(T obj);

        /// <summary>
        /// 通过对象 更新对象
        /// </summary>
        void Update(T obj);

        /// <summary>
        /// 根据Id删除 数据
        /// 范围：
        /// </summary>
        /// <param name="id"></param>
        void DeleteById(int id);

        /// <summary>
        /// 刷新/清理缓存
        /// </summary>
        void RefreshCache();
    }
}
